Block Gas Limit
ブロック内のトランザクション全体で消費できるガスの総量に上限を Block Gas Limit といいます。
ブロックごとに miner の投票によって増減します。
スマートコントラクトのデプロイや関数実行時のガス消費量が大きすぎると、ガス消費量が Block Gas Limit を超えてしまい、トランザクションが失敗するといったことがあります。
Mainnet と Ropsten の Block Gas Limit は異なるため、テスト時は注意が必要です。
筆者が確認をした際は、Ropsten が Mainnet の Block Gas Limit よりも小さかったため、Mainnet でのデプロイは成功するが、Ropsten でのデプロイは失敗してしまう、という問題にハマってしまいました。
Block Gas Limit の確認方法